Programming Questions for Practice
Write a program for array rotation by ‘k’ elements to the right.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int size;
printf("\nEnter the size of the array: ");
scanf("%d", &size);
int array[size];
printf("\nEnter any %d numbers: ", size);
for(int i = 0; i < size; i++)
scanf("%d", &array[i]);
int k;
printf("\nEnter the number elements to be rotate: ");
scanf("%d", &k);
printf("\nArray before rotation:\n");
for(int i = 0; i < size; i++)
printf("%d ", array[i]);
while(k) {
int temp = array[size-1];
for(int i = size-1; i>=0; --i) {
array[i] = array[i-1];
}
array[0] = temp;
k--;
}
printf("\nArray after rotation:\n");
for(int i = 0; i < size; i++)
printf("%d ", array[i]);
return 0;
}